import java.util.Objects;

public class ObjectsCode {
    public static void main(String[] args) {
        Student s1 = new Student("张三",18);
        Student s2 = new Student("张三",18);
        //System.out.println(s1.equals(s2));
        //Objects

        //两个对象都为空才会返回true
        /**
         * 方法的底层会判断s1是否为null
         * 如果为null则直接返回false
         * 如果s1不是null 那么则调用equals方法进行比较
         * 如果没有重写equals 则比较地址值
         * 如果equals方法被重写过 那么就是调用s1类中被重写的equals方法
         * */
        System.out.println(Objects.equals(s1,s2));

        Student s3 = new Student();
        // isNull方法 如果对象是null 则返回true 不是则返回false
        System.out.println(Objects.isNull(s3)); //false

        Student s4 = new Student();
        System.out.println(Objects.nonNull(s4)); //true 作用和isNull相反





    }
}
